package com.weblog.weblog.admin.service;

import com.weblog.weblog.admin.model.vo.artice.*;
import com.weblog.weblog.common.utils.Response;

public interface AdminArticleService {

    /*
     * 发布文章
     * @author gc
     * @date 2023/10/13 14:07
     * @param publishArticleReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response publishArticle(PublishArticleReqVO publishArticleReqVO);

    /*
     * 删除文章
     * @author gc
     * @date 2023/10/14 14:46
     * @param deleteArticleReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response deleteArticle(DeleteArticleReqVO deleteArticleReqVO);

    /*
     * 查询文章分页数据
     * @author gc
     * @date 2023/10/14 22:11
     * @param findArticlePageListReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response findArticlePageList(FindArticlePageListReqVO findArticlePageListReqVO);

    /*
     * 查询文章详情
     * @author gc
     * @date 2023/10/15 21:20
     * @param findArticleDetailReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response findArticleDetail(FindArticleDetailReqVO findArticleDetailReqVO);

    /*
     * 更新文章
     * @author gc
     * @date 2023/10/15 22:55
     * @param updateArticleReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response updateArticle(UpdateArticleReqVO updateArticleReqVO);

    /*
     * 更新文章置顶状态
     * @author gc
     * @date 2024/1/24 17:50
     * @param updateArticleIsTopReqVO
     * @return com.weblog.weblog.common.utils.Response
     */
    Response updateArticleIsTop(UpdateArticleIsTopReqVO updateArticleIsTopReqVO);
}
